python判断图片宽度和高度后删除图片的方法 您所在的位置:网站首页 python 字符串宽度 python判断图片宽度和高度后删除图片的方法

python判断图片宽度和高度后删除图片的方法

2023-07-02 19:14| 来源: 网络整理| 查看: 265

在Pyhton中,判断图片的宽度和高度是一种非常基础的操作。对于一些需要处理图片的应用,比如图片上传、图像识别等,判断图片宽度和高度是必不可少的。本文将介绍Python判断图片宽度和高度的几种方法,并给出删除图片的实现方法。

一、使用Python自带的pillow库

python判断图片宽度和高度后删除图片的方法

Pillow是Python Imaging Library(PIL)的一个分支,提供了更加易用的API和更好的性能。Pillow支持多种图片格式,包括JPEG、PNG、BMP、GIF等。Pillow可以通过Image模块进行图片操作。以下是使用Pillow获取图片的宽度和高度的示例代码:

```python

from PIL import Image

img = Image.open("example.jpg")

width, height = img.size

print("width: ", width)

print("height: ", height)

```

上述代码中,首先使用Image.open()方法打开一个图片,然后使用img.size属性获取图片的宽度和高度。

二、使用OpenCV库

OpenCV是一个强大的计算机视觉库,支持多种编程语言,包括Python。OpenCV提供了丰富的图片处理功能,包括图像识别、特征提取、图像分割等。以下是使用OpenCV获取图片的宽度和高度的示例代码:

```python

import cv2

img = cv2.imread("example.jpg")

height, width, channels = img.shape

print("width: ", width)

print("height: ", height)

```

上述代码中,使用cv2.imread()方法读取一张图片,然后使用img.shape属性获取图片的宽度和高度。需要注意的是,OpenCV读取的图片是BGR格式,而不是常见的RGB格式。

三、使用numpy库

numpy是Python中的一个数值计算库,支持多维数组和矩阵计算。numpy也可以用于处理图片,其中numpy.array()方法可以将图片转换为数组,然后使用shape属性获取图片的宽度和高度。以下是使用numpy获取图片的宽度和高度的示例代码:

```python

import numpy as np

from PIL import Image

img = Image.open("example.jpg")

img_array = np.array(img)

height, width, channels = img_array.shape

print("width: ", width)

print("height: ", height)

```

上述代码中,首先使用Image.open()方法打开一张图片,然后使用numpy.array()方法将图片转换为数组,最后使用img_array.shape属性获取图片的宽度和高度。

四、删除图片的实现方法

删除图片的方法非常简单,使用Python自带的os库即可。以下是删除图片的示例代码:

```python

import os

if os.path.exists("example.jpg"):

os.remove("example.jpg")

print("File deleted.")

else:

print("The file does not exist.")

```

上述代码中,首先使用os.path.exists()方法判断图片是否存在,如果存在则使用os.remove()方法删除图片。需要注意的是,删除文件是一项非常危险的操作,请务必谨慎使用。

Python Python


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有